Spring Boot会为应用中定义的每个支持的缓存暴露以下指标:
- cache当前大小(cache.xxx.size
)
- 命中率(cache.xxx.hit.ratio
)
- 丢失率(cache.xxx.miss.ratio
)
注 缓存提供商没有以一致的方式暴露命中/丢失率,有些暴露的是聚合(aggregated)值(比如,自从统计清理后的命中率),而其他暴露的是时序(temporal)值 (比如,最后一秒的命中率),具体查看缓存提供商的文档。
如果两个不同的缓存管理器恰巧定义了相同的缓存,缓存name将以CacheManager
bean的name作为前缀。
注册自定义版本的CachePublicMetrics
可以部分或全部覆盖这些默认值,Spring Boot默认为EhCache,Hazelcast,Infinispan,JCache和Guava提供统计。如果喜欢的缓存库没被支持,你可以添加其他CacheStatisticsProvider
beans,具体可参考CacheStatisticsAutoConfiguration
。